/**
 * BOM树查询
 */
export interface BOMQuery {
  pageNum?: number;
  pageSize?: number;
  itemMaster?: string; // 物料id
  remark?: string;
  org?: string; // 组织机构编码
  code?: string; // 物料编码

  SupplierCode?: string[]; // 被排除供应商
  SupplierCodeStr?: string; // 被排除供应商
}

/**
 * BOM树结构体
 */
export interface BOMOption {
  parentId: string; // BOM 父项id
  id: string; // BOM子项id
  itemMaster: string; // 物料id
  UsageQty: number; // 用量
  org: string; // 组织名称
  Code: string; // 物料编码
  Name: string; // 物料名称
  SPECS: string; // 物料型号
  IFA: string; // 物料类型（制造件|采购件）
  RunLaborHours: number; // 工时
  price: number; // 采购价格
  taxrate: string; // 采购用量
  children?: BOMOption[];
}

/**
 * 计算结果
 */
export interface BOMCalResult {
  id: string;
  parentId: string;
  UsageQty: number;
  itemMaster: string;
  name: string;
  IFA: string;
  Code: string;
  price: number;
  SPECS: string;
  org: string;
  RunLaborHours: number;
  nodeType: string;
  totalPrice: number;
  totalRunLaborHours: number;
  verification: boolean;
  remark: string;

  disable?: boolean;
}

export interface BomVo {
  itemMaster: string;
  Code?: string;
  price?: number;
  runLaborHours?: number;
  startDate?: string;
  salary?: number; // 员工工资
  totalMechanicalCost?: number; // 总制造费用
  purchasedMaterialCost?: number; // 采购材料成本
  purchasedMaterialPremium?: number; // 采购保险费用
  manufacturingCost?: number; // 制造费用
  electricityCostP?: number; // 电费费率
  electricityCost?: number; // 电费
  interest?: number; // 财务利息
  PurchasedMaterialPremiumP?: number; //采购保险费率
  totalSalary?: number; // 员工总工资
  ManufacturingCostP?: number; // 制造费率
  InterestP?: number; // 财务利率
  OutputP?: number; // 产值估算率

  otherFees?: number; // 其他费用

  ManageCostP?: number; // 管理费率
}

/** 全面预算 **/
export interface AllBudgetQuery {
  Code: string;
  Number: string;
}
